package org.example.demo1startjava17.designPattern.cStructuralPatterns.c1DecoratorPattern;

/**
 * Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible
 * alternative to subclassing for extending functionality.（动态地给一个对象添加一些额外的职责。
 * 就增加功能来说，装饰模式相比生成子类更为灵活。）
 *
 *
 * https://juejin.cn/post/7225124223097307193
 * 装饰器模式一般的使用场景：例如在运行时给原方法添加日志、缓存、权限控制、安全认证及监控等。
 * InputStream、BufferedInputStream和DataInputStream的源代码分析，以展示它们是如何使用装饰器模式来扩展InputStream类的功能
 *
 */
public class C1DecoratorPattern {
}
